6a0600a22db0ae3976b6c8cc20b3d6751a95eb1b,src/org/openstreetmap/josm/gui/ConditionalOptionPaneUtil.java,ConditionalOptionPaneUtil,showConfirmationDialog,#String#Component#Object#String#number#number#number#,148
Before Change
if (!getDialogShowingEnabled(preferenceKey) && (getDialogReturnValue(preferenceKey) >= 0))
return getDialogReturnValue(preferenceKey) == trueOption;
MessagePanel pnl = new MessagePanel(false, message);
int ret = JOptionPane.showConfirmDialog(parent, pnl, title, optionType, messageType);
if ((ret >= 0) && !pnl.getDialogShowingEnabled()) {
setDialogShowingEnabled(preferenceKey, false);
setDialogReturnValue(preferenceKey, ret);
After Change
if (!getDialogShowingEnabled(preferenceKey) && ((ret == JOptionPane.YES_OPTION) || (ret == JOptionPane.NO_OPTION)))
return ret == trueOption;
MessagePanel pnl = new MessagePanel(false, message);
ret = JOptionPane.showConfirmDialog(parent, pnl, title, optionType, messageType);
if (((ret == JOptionPane.YES_OPTION) || (ret == JOptionPane.NO_OPTION)) && !pnl.getDialogShowingEnabled()) {
setDialogShowingEnabled(preferenceKey, false);
setDialogReturnValue(preferenceKey, ret);
}